"""
项目管理系统的数据库模型定义
"""

from app.db import db  # 从独立模块导入已初始化的db


class Program(db.Model):
    # 定义表名
    __tablename__ = 'program'
    # 定义字段
    id = db.Column(db.Integer, primary_key=True)
    # 用户id
    user_id = db.Column(db.Integer, db.ForeignKey('user_info.id'))
    # 项目名称
    program_name = db.Column(db.String(50), nullable=False)
    # 可选：是否归属某类目标？
    goal_id = db.Column(db.Integer, db.ForeignKey('goal.id'))
    # 项目描述
    program_desc = db.Column(db.String(200))
    # 项目状态(感想,总结,描述.)
    program_status = db.Column(db.Integer, nullable=False,default=0,comment="项目状态:0进行中,1已完成,2已放弃")
    # 项目创建时间
    create_time = db.Column(db.DateTime, nullable=False)
    # 项目更新时间
    update_time = db.Column(db.DateTime, nullable=False)
    # 附件路径
    attachment = db.Column(db.Text)
